home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Extra 1996 #2
/
Amiga Plus CD - 1996 - No. 2 Extra.iso
/
clarissa1_1-demo
/
macros
/
memory.clssa
< prev
next >
Wrap
Text File
|
1995-01-20
|
4KB
|
125 lines
/***********************************************************************
GADGET: "'Memory'" "7" AUTO TYP: "?"
$DAT >>Memory.clssa<< 18.07.1993 - (C) ProDAD Holger Burkarth
17.01.1995 - (C) ProDAD Michael Christoph
************************************************************************/
Options Results
Address clariSSA
FailAt 99
AltFail=RESULT
GetAnimInfo MASTER
IF RC=0 & RESULT~="" THEN DO
MT.1 = "Gesamten Speicher neu ordnen (schnell)"
MT.2 = "Gesamten Speicher neu ordnen (gründlich)"
MT.3 = "Animation für Play optimieren (schnell)"
MT.4 = "Animation für Play optimieren (gründlich)"
MT.5 = "Nichtveränderte Anims auslagern (schnell)"
MT.6 = "Gesamten Speicher freigeben bzw. auslagern (langsam)"
MT.7 = "Alle verwendeten Dateien freigeben"
MTMax=7
END
ELSE DO
GetAnimInfo SOURCE_A
a=RESULT
GetAnimInfo SOURCE_B
b=RESULT
GetAnimInfo SOURCE_C
c=RESULT
GetAnimInfo SOURCE_D
d=RESULT
IF a~="" | b~="" | c~="" | d~="" THEN DO
MT.1 = "Gesamten Speicher neu ordnen (schnell)"
MT.2 = "Gesamten Speicher neu ordnen (gründlich)"
MT.3 = "Nichtveränderte Anims auslagern (schnell)"
MT.4 = "Gesamten Speicher freigeben bzw. auslagern (langsam)"
MT.5 = "Alle verwendeten Dateien freigeben"
MTMax=5
END
ELSE DO
MT.1 = "Gesamten Speicher neu ordnen (schnell)"
MT.2 = "Gesamten Speicher neu ordnen (gründlich)"
MT.3 = "Gesamten Speicher freigeben bzw. auslagern (langsam)"
MT.4 = "Alle verwendeten Dateien freigeben"
MTMax=4
END
END
Botton=""; i=1
DO UNTIL i>MTMax
Botton=Botton "'" MT.i "'"
i=i+1
END
DO FOREVER
MSRequester "TITLE '*** Memory ***'",
"''",
"'Wenn clariSSA für eine Action nicht mehr genug Speicher'",
"'bekommt können Sie mit den folgenden Möglichkeiten ver-'",
"'suchen, wieder mehr Speicher zur Verfügung zu bekommen.'",
"PTEXT " Botton
IF RC~=0 THEN LEAVE
wahl=RESULT
IF wahl=1 THEN DO
SSAControl RESP DDOAlloc
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
END
ELSE IF wahl=2 THEN DO
SSAControl FlushMem 99999999
SSAControl RESP DDOAlloc
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
END
ELSE IF (MTMax=7 & wahl=3) THEN DO
SelectAnim MASTER
SSAControl DDOPlayAlloc
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
END
ELSE IF (MTMax=7 & wahl=4) THEN DO
SelectAnim MASTER
GetPlayMode
OldPlayMode=RESULT
SetPlayMode FOREVER OFF
SSAControl FlushMem 99999999
PlayAnim Screens
SSAControl DDOPlayAlloc
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
SetPlayMode OldPlayMode
END
ELSE IF (MTMax=7 & wahl=5) | (MTMax=5 & wahl=3) THEN DO
SSAControl OutAllDDO
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
END
ELSE IF (MTMax=7 & wahl=6) | (MTMax=5 & wahl=4) | (MTMax=4 & wahl=3) THEN DO
SetWorkScreen OFF
SSAControl FlushMem 99999999
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
END
ELSE IF (MTMax=7 & wahl=7) | (MTMax=5 & wahl=5) | (MTMax=4 & wahl=4) THEN DO
SSAControl RESP
IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
END
LEAVE
END
FailAt AltFail
exit